namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class mesh {
        
		private source[] sourceField;
        
		private vertices verticesField;
        
		private ColladaXmlNode[] itemsField;
        
		private extra[] extraField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("source")]
		public source[] source {
			get {
				return this.sourceField;
			}
			set {
				this.sourceField = value;
			}
		}
        
		/// <remarks/>
		public vertices vertices {
			get {
				return this.verticesField;
			}
			set {
				this.verticesField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("lines", typeof(lines))]
		[System.Xml.Serialization.XmlElementAttribute("linestrips", typeof(linestrips))]
		[System.Xml.Serialization.XmlElementAttribute("polygons", typeof(polygons))]
		[System.Xml.Serialization.XmlElementAttribute("polylist", typeof(polylist))]
		[System.Xml.Serialization.XmlElementAttribute("triangles", typeof(triangles))]
		[System.Xml.Serialization.XmlElementAttribute("trifans", typeof(trifans))]
		[System.Xml.Serialization.XmlElementAttribute("tristrips", typeof(tristrips))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
	}
}